$(function() {
	
	
	var need = $('.need');
	var lens = $('.need').length;
	 
	// first the checking
function AllStep() {
	var need = $('.need');
	var lens = $('.need').length;
		
	for (a = 0; a < lens; a++) {
		var lenNeed = 0;
		var lenNeed = need.eq(a).val().length;
		if (lenNeed > 2) {
			need.eq(a).next('.error').css('display','none');
			Error();
		}
		//alert (lenNeed +" "+ a);
	}
	var lenNeed = $('.house').eq(0).val().length;
	if (lenNeed > 0) {
		$('.house').parent().find('.error').css('display','none');
		Error();
	}

	need.keyup(function(){
		lenNeed = $(this).val().length;
		if (lenNeed > 3) {
			$(this).next('.error').css('display','none');
			Error();
		}
		else {
			$(this).next('.error').css('display','block');
			Error();
		}
	});
	
	$('.house').keyup(function(){
		lenNeed = $(this).val().length;
		if (lenNeed > 0) {
			$(this).parent().find('.error').css('display','none');
			Error();
		}
		else {
			$(this).parent().find('.error').css('display','block');
			Error();
		}
	});
	var email = $('.email').val(); 
   	if(email != 0) {
    	if(isValidEmailAddress(email)) {
    		$('.email').parent().find('.error').css('display','none');
    		Error();   
    	} else {
    		$('.email').parent().find('.error').css('display','block');
			Error();
    	}
    } else {
    	$('.email').parent().find('.error').css('display','block');
		Error(); 
    }


}


AllStep();

	$(".email").keyup(function(){
		var email = $(".email").val();  	
   		if(email != 0) {
    		if(isValidEmailAddress(email)) {
    			$(this).parent().find('.error').css('display','none');
    			Error();   
    		} else {
    			$(this).parent().find('.error').css('display','block');
				Error();
    		}
    	} else {
    		$(this).parent().find('.error').css('display','block');
			Error(); 
    	}
  	});
  
    function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
    }
	

function Error() {	
	var count = 0;
	for (i = 0; i < $(".error").length; i++) {
		if ($(".error").eq(i).is(":hidden") == true) {
			count++;
			//alert(count);
		}
	}
	if (count == $(".error").length) {
		$('.btn-order').css('opacity','1').css("cursor","pointer").removeAttr("disabled");

	}
	else {
		$('.btn-order').css('opacity','0.5').css("cursor","default").attr("disabled","disabled");
	}
}

$('.method-of-the-delivery input').click(function() {
	$(this).oneTime(2000, function() {
		alert("hi")
		AllStep();

		});
});
});